// 解题思路:
// 可以使用暴力解法求解，在暴力解法的基础上进行优化
// 题目给出 1 <= n <= 10000000, 元素的个数非常多：
// 因此读入的时候需要使用快读模板，而且还需要在 O(N) 的时间内求解，暴力解法一定会超时
//
// 题目要找一段区间，且这段区间的元素和大于 x，而且给出的元素都是大于 0 的元素，
// 因此区间内元素的和随着往右遍历，会单调递增，因此可以使用滑动窗口的方法求解

import java.util.*;
import java.io.*;

public class SlidingWindow {
    public static PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
    public static Read in = new Read();
    public static void main(String[] args) throws IOException{
        int n = in.nextInt();
        int t = in.nextInt();
        int[] nums = new int[n + 1];
        for(int i = 1; i <= n; i++){
            nums[i] = in.nextInt();
        }

        int left = 1;
        int right = 1;
        int l = Integer.MAX_VALUE;
        int x = 0;
        int y = 0;
        int sum = 0;

        while(right <= n){
            sum += nums[right];
            while(sum >= t){
                if(l > right - left + 1){
                    l = right - left + 1;
                    x = left;
                    y = right;
                }
                sum -= nums[left];
                left++;
            }
            right++;
        }
        out.println(x + " " + y);
        out.close();
    }
}

class Read{
    StringTokenizer st = new StringTokenizer("");
    BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

    String next() throws IOException{
        while(!st.hasMoreTokens()){
            st = new StringTokenizer(bf.readLine());
        }
        return st.nextToken();
    }

    int nextInt() throws IOException{
        return Integer.parseInt(next());
    }
}
